package com.ylxl.common.config;

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @version 1.0
 * @author： Gilbert
 * @date： 2022-07-02 17:54
 * @remark:  mybatis plus 分页无效的问题
 *
 * 如果不配置PaginationInterceptor，MP提供的分页方法是无效的，例如使用mysql，配置了PaginationInterceptor，调用MP提供的分页方法，
 * 假设使用selectPage方法，他会执行两条sql语句，一条查询总记录数的sql，一条查询当前页记录的sql是带limit分页条件的。
 * 如果不配置，调用selectPage只会执行一条查询记录的sql，并且不带limit
 */
@Configuration
public class MybatisPlusConfig {
    @Bean
    public PaginationInterceptor paginationInterceptor(){
        return new PaginationInterceptor();
    }
}